b3bdeaba77ec800ed2573e071b8f79d8d047d62b,clouddesigner/org.occiware.clouddesigner.occi/src-gen/org/occiware/clouddesigner/occi/impl/ConfigurationImpl.java,ConfigurationImpl,AllResourcesLinksKindsInUse,#DiagnosticChain#Map#,918
Before Change
*/
final /*@NonNull*/ /*@NonInvalid*/ Evaluator evaluator = PivotUtilInternal.getEvaluator(this);
final /*@NonNull*/ /*@NonInvalid*/ IdResolver idResolver = evaluator.getIdResolver();
final /*@NonNull*/ /*@NonInvalid*/ IntegerValue severity_0 = ClassUtil.nonNullState(CGStringGetSeverityOperation.INSTANCE.evaluate(evaluator, OCCITables.STR_Configuration_c_c_AllResourcesLinksKindsInUse));
final /*@NonInvalid*/ boolean le = ClassUtil.nonNullState(OclComparableLessThanEqualOperation.INSTANCE.evaluate(evaluator, severity_0, OCCITables.INT_0).booleanValue());
/*@NonInvalid*/ boolean symbol_0;
if (le) {
symbol_0 = ValueUtil.TRUE_VALUE;
}
else {
/*@NonNull*/ /*@Caught*/ Object CAUGHT_status;
try {
final /*@NonNull*/ /*@Thrown*/ List<Extension> use = this.getUse();
final /*@NonNull*/ /*@Thrown*/ OrderedSetValue BOXED_use = idResolver.createOrderedSetOfAll(OCCITables.ORD_CLSSid_Extension, use);
final /*@NonNull*/ /*@Thrown*/ List<Resource> resources = this.getResources();
final /*@NonNull*/ /*@Thrown*/ OrderedSetValue BOXED_resources = idResolver.createOrderedSetOfAll(OCCITables.ORD_CLSSid_Resource, resources);
/*@NonNull*/ /*@Thrown*/ SequenceValue.Accumulator accumulator = ValueUtil.createSequenceAccumulatorValue(OCCITables.SEQ_CLSSid_Link);
/*@Nullable*/ Iterator<?> ITERATOR__1 = BOXED_resources.iterator();
/*@NonNull*/ /*@Thrown*/ SequenceValue collect_1;
while (true) {
if (!ITERATOR__1.hasNext()) {
collect_1 = accumulator;
break;
}
/*@Nullable*/ /*@NonInvalid*/ Resource _1 = (Resource)ITERATOR__1.next();
/**
* links
*/
if (_1 == null) {
throw new InvalidValueException("Null source for \'\'http://schemas.ogf.org/occi/core/ecore\'::Resource::links\'");
}
final /*@NonNull*/ /*@Thrown*/ List<Link> links = _1.getLinks();
final /*@NonNull*/ /*@Thrown*/ OrderedSetValue BOXED_links = idResolver.createOrderedSetOfAll(OCCITables.ORD_CLSSid_Link, links);
//
for (Object value : BOXED_links.flatten().getElements()) {
accumulator.add(value);
}
}
/*@NonNull*/ /*@Thrown*/ SequenceValue.Accumulator accumulator_0 = ValueUtil.createSequenceAccumulatorValue(OCCITables.SEQ_CLSSid_Kind);
/*@Nullable*/ Iterator<?> ITERATOR__1_0 = collect_1.iterator();
/*@NonNull*/ /*@Thrown*/ SequenceValue collect_0;
while (true) {
if (!ITERATOR__1_0.hasNext()) {
collect_0 = accumulator_0;
break;
}
/*@Nullable*/ /*@NonInvalid*/ Link _1_0 = (Link)ITERATOR__1_0.next();
/**
* kind
*/
if (_1_0 == null) {
throw new InvalidValueException("Null source for \'\'http://schemas.ogf.org/occi/core/ecore\'::Entity::kind\'");
}
final /*@NonNull*/ /*@Thrown*/ Kind kind = _1_0.getKind();
//
accumulator_0.add(kind);
}
/*@NonNull*/ /*@Thrown*/ SequenceValue.Accumulator accumulator_1 = ValueUtil.createSequenceAccumulatorValue(OCCITables.SEQ_CLSSid_OclElement);
/*@NonNull*/ Iterator<?> ITERATOR__1_1 = collect_0.iterator();
/*@NonNull*/ /*@Thrown*/ SequenceValue collect;
while (true) {
if (!ITERATOR__1_1.hasNext()) {
collect = accumulator_1;
break;
}
/*@NonNull*/ /*@NonInvalid*/ Kind _1_1 = (Kind)ITERATOR__1_1.next();
/**
* oclContainer()
*/
final /*@Nullable*/ /*@NonInvalid*/ Object oclContainer = ClassifierOclContainerOperation.INSTANCE.evaluate(evaluator, _1_1);
//
if (oclContainer instanceof CollectionValue) {
for (Object value : ((CollectionValue)oclContainer).flatten().getElements()) {
accumulator_1.add(value);
}
}
else {
accumulator_1.add(oclContainer);
}
}
final /*@Thrown*/ boolean status = ClassUtil.nonNullState(CollectionIncludesAllOperation.INSTANCE.evaluate(BOXED_use, collect).booleanValue());
CAUGHT_status = status;
}
catch (Exception e) {
CAUGHT_status = ValueUtil.createInvalidValue(e);
}
final /*@NonInvalid*/ boolean logDiagnostic = ClassUtil.nonNullState(CGStringLogDiagnosticOperation.INSTANCE.evaluate(evaluator, TypeId.BOOLEAN, OCCITables.STR_Configuration_c_c_AllResourcesLinksKindsInUse, this, null, diagnostics, context, null, severity_0, CAUGHT_status, OCCITables.INT_0).booleanValue());
symbol_0 = logDiagnostic;
}
return Boolean.TRUE == symbol_0;
After Change
*/
final /*@NonInvalid*/ Executor executor = PivotUtilInternal.getExecutor(this);
final /*@NonInvalid*/ IdResolver idResolver = executor.getIdResolver();
final /*@NonInvalid*/ IntegerValue severity_0 = CGStringGetSeverityOperation.INSTANCE.evaluate(executor, OCCITables.STR_Configuration_c_c_AllResourcesLinksKindsInUse);
final /*@NonInvalid*/ boolean le = OclComparableLessThanEqualOperation.INSTANCE.evaluate(executor, severity_0, OCCITables.INT_0).booleanValue();
/*@NonInvalid*/ boolean symbol_0;
if (le) {
symbol_0 = ValueUtil.TRUE_VALUE;
}
else {
/*@Caught*/ /*@NonNull*/ Object CAUGHT_status;
try {
final /*@Thrown*/ List<Extension> use = this.getUse();
final /*@Thrown*/ OrderedSetValue BOXED_use = idResolver.createOrderedSetOfAll(OCCITables.ORD_CLSSid_Extension, use);
final /*@Thrown*/ List<Resource> resources = this.getResources();
final /*@Thrown*/ OrderedSetValue BOXED_resources = idResolver.createOrderedSetOfAll(OCCITables.ORD_CLSSid_Resource, resources);
/*@Thrown*/ SequenceValue.Accumulator accumulator = ValueUtil.createSequenceAccumulatorValue(OCCITables.SEQ_CLSSid_Link);
/*@NonNull*/ Iterator<Object> ITERATOR__1 = BOXED_resources.iterator();
/*@Thrown*/ SequenceValue collect_1;
while (true) {
if (!ITERATOR__1.hasNext()) {
collect_1 = accumulator;
break;
}
/*@NonInvalid*/ Resource _1 = (Resource)ITERATOR__1.next();
/**
* links
*/
final /*@Thrown*/ List<Link> links = _1.getLinks();
final /*@Thrown*/ OrderedSetValue BOXED_links = idResolver.createOrderedSetOfAll(OCCITables.ORD_CLSSid_Link, links);
//
for (Object value : BOXED_links.flatten().getElements()) {
accumulator.add(value);
}
}
/*@Thrown*/ SequenceValue.Accumulator accumulator_0 = ValueUtil.createSequenceAccumulatorValue(OCCITables.SEQ_CLSSid_Kind);
/*@NonNull*/ Iterator<Object> ITERATOR__1_0 = collect_1.iterator();
/*@Thrown*/ SequenceValue collect_0;
while (true) {
if (!ITERATOR__1_0.hasNext()) {
collect_0 = accumulator_0;
break;
}
/*@NonInvalid*/ Link _1_0 = (Link)ITERATOR__1_0.next();
/**
* kind
*/
final /*@Thrown*/ Kind kind = _1_0.getKind();
//
accumulator_0.add(kind);
}
/*@Thrown*/ SequenceValue.Accumulator accumulator_1 = ValueUtil.createSequenceAccumulatorValue(OCCITables.SEQ_CLSSid_OclElement);
/*@NonNull*/ Iterator<Object> ITERATOR__1_1 = collect_0.iterator();
/*@Thrown*/ SequenceValue collect;
while (true) {
if (!ITERATOR__1_1.hasNext()) {
collect = accumulator_1;
break;
}
/*@NonInvalid*/ Kind _1_1 = (Kind)ITERATOR__1_1.next();
/**
* oclContainer()
*/
final /*@NonInvalid*/ Object oclContainer = ClassifierOclContainerOperation.INSTANCE.evaluate(executor, _1_1);
//
if (oclContainer instanceof CollectionValue) {
for (Object value : ((CollectionValue)oclContainer).flatten().getElements()) {
accumulator_1.add(value);
}
}
else {
accumulator_1.add(oclContainer);
}
}
final /*@Thrown*/ boolean status = CollectionIncludesAllOperation.INSTANCE.evaluate(BOXED_use, collect).booleanValue();
CAUGHT_status = status;
}
catch (Exception e) {
CAUGHT_status = ValueUtil.createInvalidValue(e);
}
final /*@NonInvalid*/ boolean logDiagnostic = CGStringLogDiagnosticOperation.INSTANCE.evaluate(executor, TypeId.BOOLEAN, OCCITables.STR_Configuration_c_c_AllResourcesLinksKindsInUse, this, null, diagnostics, context, null, severity_0, CAUGHT_status, OCCITables.INT_0).booleanValue();
symbol_0 = logDiagnostic;
}
return Boolean.TRUE == symbol_0;